package cn.dj.org.mapper;

import cn.dj.basic.mapper.BaseMapper;
import cn.dj.basic.service.BaseService;
import cn.dj.org.domain.Department;
import cn.dj.org.query.DepartmentQuery;
import org.springframework.beans.factory.annotation.Autowired;

import java.util.List;

/**
 * mapper接口：部门
 */
public interface DepartmentMapper extends BaseMapper<Department> {

    /**
     * 添加
     * @param department
     */
//    void save(Department department);
//
//    /**
//     * 修改
//     * @param department
//     */
//    void update(Department department);
//
//    /**
//     * 删除
//     * @param id
//     */
//    void del(Long id);
//
//    /**
//     * 查询所有
//     * @return
//     */
//    List<Department> loadAll();
//
//    /**
//     * 根据id查询单条数据
//     * @param id
//     * @return
//     */
//    Department loadById(Long id);
//
//    /**
//     * 分页查询：查询总数量
//     * 当有高级查询后，该总条数会有变化
//     * @param departmentQuery
//     * @return
//     */
//    Integer queryCount(DepartmentQuery departmentQuery);
//
//    /**
//     * 分页查询：查询当前页的分页数据 - 每页要展示的数据
//     * 有了高级查询后，页面显示的数据会根据高级查询的条件会有变化
//     * @param departmentQuery
//     * @return
//     */
//    List<Department> queryData(DepartmentQuery departmentQuery);
//
//    /**
//     * 批量删除
//     * @param ids
//     */
//    void patchDelete(List<Long> ids);
}
